; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = zext i8 53 to i64
  %".5" = and i64 %".4", 63
  %".6" = lshr i64 %"SymVar_0", %".5"
  %".7" = zext i8 11 to i64
  %".8" = and i64 %".7", 63
  %".9" = shl i64 %"SymVar_0", %".8"
  %".10" = or i64 %".6", %".9"
  %".11" = zext i8 1 to i64
  %".12" = and i64 %".11", 63
  %".13" = lshr i64 %".10", %".12"
  %".14" = zext i64 %"SymVar_0" to i128
  %".15" = zext i64 0 to i128
  %".16" = shl i128 %".15", 64
  %".17" = or i128 %".14", %".16"
  %".18" = zext i64 3 to i128
  %".19" = udiv i128 %".17", %".18"
  %".20" = trunc i128 %".19" to i64
  %".21" = sext i64 112410438 to i128
  %".22" = sext i64 %".13" to i128
  %".23" = mul i128 %".21", %".22"
  %".24" = trunc i128 %".23" to i64
  %".25" = sub i64 %".20", %".24"
  %".26" = zext i8 3 to i64
  %".27" = and i64 %".26", 63
  %".28" = lshr i64 %".25", %".27"
  %".29" = and i64 15, %".28"
  %".30" = or i64 1, %".29"
  %".31" = sub i64 64, %".30"
  %".32" = trunc i64 %".31" to i8
  %".33" = zext i8 %".32" to i64
  %".34" = and i64 %".33", 63
  %".35" = shl i64 %".13", %".34"
  %".36" = zext i8 3 to i64
  %".37" = and i64 %".36", 63
  %".38" = lshr i64 %".25", %".37"
  %".39" = and i64 15, %".38"
  %".40" = or i64 1, %".39"
  %".41" = trunc i64 %".40" to i32
  %".42" = zext i32 %".41" to i64
  %".43" = trunc i64 %".42" to i8
  %".44" = zext i8 %".43" to i64
  %".45" = and i64 %".44", 63
  %".46" = lshr i64 %".13", %".45"
  %".47" = or i64 %".35", %".46"
  %".48" = zext i8 2 to i64
  %".49" = and i64 %".48", 63
  %".50" = lshr i64 %".25", %".49"
  %".51" = and i64 15, %".50"
  %".52" = or i64 1, %".51"
  %".53" = sub i64 64, %".52"
  %".54" = trunc i64 %".53" to i32
  %".55" = zext i32 %".54" to i64
  %".56" = trunc i64 %".55" to i8
  %".57" = zext i8 %".56" to i64
  %".58" = and i64 %".57", 63
  %".59" = lshr i64 %".13", %".58"
  %".60" = zext i8 2 to i64
  %".61" = and i64 %".60", 63
  %".62" = lshr i64 %".25", %".61"
  %".63" = and i64 15, %".62"
  %".64" = or i64 1, %".63"
  %".65" = trunc i64 %".64" to i32
  %".66" = zext i32 %".65" to i64
  %".67" = trunc i64 %".66" to i8
  %".68" = zext i8 %".67" to i64
  %".69" = and i64 %".68", 63
  %".70" = shl i64 %".13", %".69"
  %".71" = or i64 %".59", %".70"
  %".72" = and i64 7, %".71"
  %".73" = zext i8 2 to i64
  %".74" = and i64 %".73", 63
  %".75" = shl i64 %".72", %".74"
  %".76" = add i64 160536708, %"SymVar_0"
  %".77" = zext i8 7 to i64
  %".78" = and i64 %".77", 63
  %".79" = lshr i64 %".25", %".78"
  %".80" = zext i8 2 to i64
  %".81" = and i64 %".80", 63
  %".82" = lshr i64 %".79", %".81"
  %".83" = and i64 7, %".82"
  %".84" = or i64 1, %".83"
  %".85" = trunc i64 %".84" to i32
  %".86" = zext i32 %".85" to i64
  %".87" = trunc i64 %".86" to i8
  %".88" = zext i8 %".87" to i64
  %".89" = and i64 %".88", 63
  %".90" = lshr i64 %".76", %".89"
  %".91" = and i64 63, %".90"
  %".92" = zext i8 4 to i64
  %".93" = and i64 %".92", 63
  %".94" = shl i64 %".91", %".93"
  %".95" = or i64 %".94", %".90"
  %".96" = or i64 %".75", %".95"
  %".97" = add i64 8152287480, %"SymVar_0"
  %".98" = zext i8 4 to i64
  %".99" = and i64 %".98", 63
  %".100" = lshr i64 %".97", %".99"
  %".101" = and i64 15, %".100"
  %".102" = or i64 1, %".101"
  %".103" = sub i64 64, %".102"
  %".104" = trunc i64 %".103" to i32
  %".105" = zext i32 %".104" to i64
  %".106" = trunc i64 %".105" to i8
  %".107" = zext i8 %".106" to i64
  %".108" = and i64 %".107", 63
  %".109" = shl i64 %".96", %".108"
  %".110" = zext i8 4 to i64
  %".111" = and i64 %".110", 63
  %".112" = lshr i64 %".97", %".111"
  %".113" = and i64 15, %".112"
  %".114" = or i64 1, %".113"
  %".115" = trunc i64 %".114" to i8
  %".116" = zext i8 %".115" to i64
  %".117" = and i64 %".116", 63
  %".118" = lshr i64 %".96", %".117"
  %".119" = or i64 %".109", %".118"
  %".120" = sub i64 %".47", %".119"
  %".121" = xor i64 %".119", %".120"
  %".122" = xor i64 %".47", %".121"
  %".123" = xor i64 %".47", %".120"
  %".124" = xor i64 %".47", %".119"
  %".125" = and i64 %".123", %".124"
  %".126" = xor i64 %".122", %".125"
  %".127" = lshr i64 %".126", 63
  %".128" = trunc i64 %".127" to i1
  %".129" = xor i1 %".128", -1
  %".130" = icmp eq i64 %".120", 0
  br i1 %".130", label %".3.if", label %".3.else"
.3.if:
  br label %".3.endif"
.3.else:
  br label %".3.endif"
.3.endif:
  %".134" = phi i1 [1, %".3.if"], [0, %".3.else"]
  %".135" = xor i1 %".134", -1
  %".136" = and i1 %".129", %".135"
  %".137" = icmp eq i1 %".136", 1
  br i1 %".137", label %".3.endif.if", label %".3.endif.else"
.3.endif.if:
  br label %".3.endif.endif"
.3.endif.else:
  br label %".3.endif.endif"
.3.endif.endif:
  %".141" = phi i8 [1, %".3.endif.if"], [0, %".3.endif.else"]
  %".142" = zext i8 %".141" to i64
  %".143" = lshr i64 %".119", 8
  %".144" = trunc i64 %".143" to i56
  %".145" = zext i56 %".144" to i64
  %".146" = shl i64 %".145", 8
  %".147" = or i64 %".142", %".146"
  %".148" = trunc i64 %".147" to i8
  %".149" = zext i8 %".148" to i32
  %".150" = zext i32 %".149" to i64
  %".151" = trunc i64 %".150" to i32
  %".152" = zext i32 %".151" to i64
  %".153" = trunc i64 %".152" to i32
  %".154" = trunc i64 %".152" to i32
  %".155" = and i32 %".153", %".154"
  %".156" = icmp eq i32 %".155", 0
  br i1 %".156", label %".3.endif.endif.if", label %".3.endif.endif.else"
.3.endif.endif.if:
  br label %".3.endif.endif.endif"
.3.endif.endif.else:
  br label %".3.endif.endif.endif"
.3.endif.endif.endif:
  %".160" = phi i1 [1, %".3.endif.endif.if"], [0, %".3.endif.endif.else"]
  %".161" = icmp eq i1 %".160", 1
  br i1 %".161", label %".3.endif.endif.endif.if", label %".3.endif.endif.endif.else"
.3.endif.endif.endif.if:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.else:
  br label %".3.endif.endif.endif.endif"
.3.endif.endif.endif.endif:
  %".165" = phi i1 [1, %".3.endif.endif.endif.if"], [0, %".3.endif.endif.endif.else"]
  br i1 %".165", label %".3.endif.endif.endif.endif.if", label %".3.endif.endif.endif.endif.else"
.3.endif.endif.endif.endif.if:
  %".167" = add i64 8152287480, %"SymVar_0"
  %".168" = sext i64 %".167" to i128
  %".169" = zext i8 53 to i64
  %".170" = and i64 %".169", 63
  %".171" = lshr i64 %"SymVar_0", %".170"
  %".172" = zext i8 11 to i64
  %".173" = and i64 %".172", 63
  %".174" = shl i64 %"SymVar_0", %".173"
  %".175" = or i64 %".171", %".174"
  %".176" = zext i8 1 to i64
  %".177" = and i64 %".176", 63
  %".178" = lshr i64 %".175", %".177"
  %".179" = zext i64 %"SymVar_0" to i128
  %".180" = zext i64 0 to i128
  %".181" = shl i128 %".180", 64
  %".182" = or i128 %".179", %".181"
  %".183" = zext i64 3 to i128
  %".184" = udiv i128 %".182", %".183"
  %".185" = trunc i128 %".184" to i64
  %".186" = sext i64 112410438 to i128
  %".187" = sext i64 %".178" to i128
  %".188" = mul i128 %".186", %".187"
  %".189" = trunc i128 %".188" to i64
  %".190" = sub i64 %".185", %".189"
  %".191" = zext i8 2 to i64
  %".192" = and i64 %".191", 63
  %".193" = lshr i64 %".190", %".192"
  %".194" = and i64 15, %".193"
  %".195" = or i64 1, %".194"
  %".196" = sub i64 64, %".195"
  %".197" = trunc i64 %".196" to i32
  %".198" = zext i32 %".197" to i64
  %".199" = trunc i64 %".198" to i8
  %".200" = zext i8 %".199" to i64
  %".201" = and i64 %".200", 63
  %".202" = lshr i64 %".178", %".201"
  %".203" = zext i8 2 to i64
  %".204" = and i64 %".203", 63
  %".205" = lshr i64 %".190", %".204"
  %".206" = and i64 15, %".205"
  %".207" = or i64 1, %".206"
  %".208" = trunc i64 %".207" to i32
  %".209" = zext i32 %".208" to i64
  %".210" = trunc i64 %".209" to i8
  %".211" = zext i8 %".210" to i64
  %".212" = and i64 %".211", 63
  %".213" = shl i64 %".178", %".212"
  %".214" = or i64 %".202", %".213"
  %".215" = and i64 7, %".214"
  %".216" = zext i8 2 to i64
  %".217" = and i64 %".216", 63
  %".218" = shl i64 %".215", %".217"
  %".219" = add i64 160536708, %"SymVar_0"
  %".220" = zext i8 7 to i64
  %".221" = and i64 %".220", 63
  %".222" = lshr i64 %".190", %".221"
  %".223" = zext i8 2 to i64
  %".224" = and i64 %".223", 63
  %".225" = lshr i64 %".222", %".224"
  %".226" = and i64 7, %".225"
  %".227" = or i64 1, %".226"
  %".228" = trunc i64 %".227" to i32
  %".229" = zext i32 %".228" to i64
  %".230" = trunc i64 %".229" to i8
  %".231" = zext i8 %".230" to i64
  %".232" = and i64 %".231", 63
  %".233" = lshr i64 %".219", %".232"
  %".234" = and i64 63, %".233"
  %".235" = zext i8 4 to i64
  %".236" = and i64 %".235", 63
  %".237" = shl i64 %".234", %".236"
  %".238" = or i64 %".237", %".233"
  %".239" = or i64 %".218", %".238"
  %".240" = sext i64 %".239" to i128
  %".241" = mul i128 %".168", %".240"
  %".242" = trunc i128 %".241" to i64
  %".243" = sext i64 %".242" to i128
  %".244" = and i64 15, %".190"
  %".245" = zext i8 3 to i64
  %".246" = and i64 %".245", 63
  %".247" = shl i64 %".244", %".246"
  %".248" = or i64 %".247", %".190"
  %".249" = and i64 %".248", %".239"
  %".250" = and i64 31, %".249"
  %".251" = zext i8 4 to i64
  %".252" = and i64 %".251", 63
  %".253" = shl i64 %".250", %".252"
  %".254" = or i64 %".253", %".178"
  %".255" = or i64 %".248", %".254"
  %".256" = sext i64 %".255" to i128
  %".257" = mul i128 %".243", %".256"
  %".258" = trunc i128 %".257" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.else:
  %".260" = add i64 8152287480, %"SymVar_0"
  %".261" = sext i64 %".260" to i128
  %".262" = zext i8 53 to i64
  %".263" = and i64 %".262", 63
  %".264" = lshr i64 %"SymVar_0", %".263"
  %".265" = zext i8 11 to i64
  %".266" = and i64 %".265", 63
  %".267" = shl i64 %"SymVar_0", %".266"
  %".268" = or i64 %".264", %".267"
  %".269" = zext i8 1 to i64
  %".270" = and i64 %".269", 63
  %".271" = lshr i64 %".268", %".270"
  %".272" = zext i64 %"SymVar_0" to i128
  %".273" = zext i64 0 to i128
  %".274" = shl i128 %".273", 64
  %".275" = or i128 %".272", %".274"
  %".276" = zext i64 3 to i128
  %".277" = udiv i128 %".275", %".276"
  %".278" = trunc i128 %".277" to i64
  %".279" = sext i64 112410438 to i128
  %".280" = sext i64 %".271" to i128
  %".281" = mul i128 %".279", %".280"
  %".282" = trunc i128 %".281" to i64
  %".283" = sub i64 %".278", %".282"
  %".284" = zext i8 2 to i64
  %".285" = and i64 %".284", 63
  %".286" = lshr i64 %".283", %".285"
  %".287" = and i64 15, %".286"
  %".288" = or i64 1, %".287"
  %".289" = sub i64 64, %".288"
  %".290" = trunc i64 %".289" to i32
  %".291" = zext i32 %".290" to i64
  %".292" = trunc i64 %".291" to i8
  %".293" = zext i8 %".292" to i64
  %".294" = and i64 %".293", 63
  %".295" = lshr i64 %".271", %".294"
  %".296" = zext i8 2 to i64
  %".297" = and i64 %".296", 63
  %".298" = lshr i64 %".283", %".297"
  %".299" = and i64 15, %".298"
  %".300" = or i64 1, %".299"
  %".301" = trunc i64 %".300" to i32
  %".302" = zext i32 %".301" to i64
  %".303" = trunc i64 %".302" to i8
  %".304" = zext i8 %".303" to i64
  %".305" = and i64 %".304", 63
  %".306" = shl i64 %".271", %".305"
  %".307" = or i64 %".295", %".306"
  %".308" = and i64 7, %".307"
  %".309" = zext i8 2 to i64
  %".310" = and i64 %".309", 63
  %".311" = shl i64 %".308", %".310"
  %".312" = add i64 160536708, %"SymVar_0"
  %".313" = zext i8 7 to i64
  %".314" = and i64 %".313", 63
  %".315" = lshr i64 %".283", %".314"
  %".316" = zext i8 2 to i64
  %".317" = and i64 %".316", 63
  %".318" = lshr i64 %".315", %".317"
  %".319" = and i64 7, %".318"
  %".320" = or i64 1, %".319"
  %".321" = trunc i64 %".320" to i32
  %".322" = zext i32 %".321" to i64
  %".323" = trunc i64 %".322" to i8
  %".324" = zext i8 %".323" to i64
  %".325" = and i64 %".324", 63
  %".326" = lshr i64 %".312", %".325"
  %".327" = and i64 63, %".326"
  %".328" = zext i8 4 to i64
  %".329" = and i64 %".328", 63
  %".330" = shl i64 %".327", %".329"
  %".331" = or i64 %".330", %".326"
  %".332" = or i64 %".311", %".331"
  %".333" = trunc i64 %".332" to i8
  %".334" = zext i8 %".333" to i64
  %".335" = lshr i64 %".332", 24
  %".336" = trunc i64 %".335" to i8
  %".337" = zext i8 %".336" to i32
  %".338" = zext i32 %".337" to i64
  %".339" = trunc i64 %".338" to i8
  %".340" = zext i8 %".339" to i32
  %".341" = zext i32 %".340" to i64
  %".342" = trunc i64 %".341" to i8
  %".343" = zext i8 %".342" to i64
  %".344" = shl i64 %".343", 8
  %".345" = or i64 %".334", %".344"
  %".346" = lshr i64 %".332", 16
  %".347" = trunc i64 %".346" to i8
  %".348" = zext i8 %".347" to i64
  %".349" = shl i64 %".348", 16
  %".350" = or i64 %".345", %".349"
  %".351" = lshr i64 %".332", 8
  %".352" = trunc i64 %".351" to i8
  %".353" = zext i8 %".352" to i32
  %".354" = zext i32 %".353" to i64
  %".355" = trunc i64 %".354" to i8
  %".356" = zext i8 %".355" to i32
  %".357" = zext i32 %".356" to i64
  %".358" = trunc i64 %".357" to i8
  %".359" = zext i8 %".358" to i32
  %".360" = zext i32 %".359" to i64
  %".361" = trunc i64 %".360" to i8
  %".362" = zext i8 %".361" to i32
  %".363" = zext i32 %".362" to i64
  %".364" = trunc i64 %".363" to i8
  %".365" = zext i8 %".364" to i64
  %".366" = shl i64 %".365", 24
  %".367" = or i64 %".350", %".366"
  %".368" = lshr i64 %".332", 32
  %".369" = trunc i64 %".368" to i8
  %".370" = zext i8 %".369" to i64
  %".371" = shl i64 %".370", 32
  %".372" = or i64 %".367", %".371"
  %".373" = lshr i64 %".332", 40
  %".374" = trunc i64 %".373" to i8
  %".375" = zext i8 %".374" to i64
  %".376" = shl i64 %".375", 40
  %".377" = or i64 %".372", %".376"
  %".378" = lshr i64 %".332", 48
  %".379" = trunc i64 %".378" to i8
  %".380" = zext i8 %".379" to i64
  %".381" = shl i64 %".380", 48
  %".382" = or i64 %".377", %".381"
  %".383" = lshr i64 %".332", 56
  %".384" = trunc i64 %".383" to i8
  %".385" = zext i8 %".384" to i64
  %".386" = shl i64 %".385", 56
  %".387" = or i64 %".382", %".386"
  %".388" = sext i64 %".387" to i128
  %".389" = mul i128 %".261", %".388"
  %".390" = trunc i128 %".389" to i64
  %".391" = sext i64 %".390" to i128
  %".392" = zext i8 3 to i64
  %".393" = and i64 %".392", 63
  %".394" = lshr i64 %".260", %".393"
  %".395" = and i64 15, %".394"
  %".396" = or i64 1, %".395"
  %".397" = sub i64 64, %".396"
  %".398" = trunc i64 %".397" to i8
  %".399" = zext i8 %".398" to i64
  %".400" = and i64 %".399", 63
  %".401" = lshr i64 %".260", %".400"
  %".402" = zext i8 3 to i64
  %".403" = and i64 %".402", 63
  %".404" = lshr i64 %".260", %".403"
  %".405" = and i64 15, %".404"
  %".406" = or i64 1, %".405"
  %".407" = trunc i64 %".406" to i8
  %".408" = zext i8 %".407" to i64
  %".409" = and i64 %".408", 63
  %".410" = shl i64 %".260", %".409"
  %".411" = or i64 %".401", %".410"
  %".412" = or i64 %".283", %".411"
  %".413" = sext i64 %".412" to i128
  %".414" = mul i128 %".391", %".413"
  %".415" = trunc i128 %".414" to i64
  br label %".3.endif.endif.endif.endif.endif"
.3.endif.endif.endif.endif.endif:
  %".417" = phi i64 [%".258", %".3.endif.endif.endif.endif.if"], [%".415", %".3.endif.endif.endif.endif.else"]
  ret i64 %".417"
}
